#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
long long mygcd(long long m, long long n)  //计算最大公约数 
{
	if (n == 0)
		return m;
	else
		return mygcd(n, m % n);
}

int main()
{
	long long numerator, denominator, sumx = 0, sumy = 1, gcd, lcm;  //numerator代表分子,denominator代表分母,gcd代表最大公约数,lcm代表最小公倍数
	int n;
	scanf("%d", &n);

	for (int i = 1; i <= n; i++)
	{
		//输入每一项的分子&分母 
		scanf("%lld/%lld", &numerator, &denominator);

		//将输入的有理数约分化简
		gcd = mygcd(llabs(numerator), denominator);  //要考虑到分子为负数的情况
		numerator /= gcd;
		denominator /= gcd;

		//先通分(通分的分母为sumy和denominator的最小公倍数),再累加
		gcd = mygcd(sumy, denominator);  //求前i-1项和的分母与第i项分母的最大公约数 
		lcm = sumy * denominator / gcd;  //求前i-1项和的分母与第i项分母的最小公倍数

		sumx *= lcm / sumy;  //放大前i-1项和的分子 
		numerator *= lcm / denominator;  //放大第i项的分子
		sumx += numerator;
		sumy = lcm;

		//算出前i项和分子和分母的最大公约数,约分化简
		gcd = mygcd(llabs(sumx), sumy);  //要考虑到分子为负数的情况
		sumx /= gcd;
		sumy /= gcd;
	}

	if (sumx % sumy == 0)  //只输出整数部分
		printf("%lld\n", sumx / sumy);
	else if (sumx / sumy == 0)  //只输出分数部分
		printf("%lld/%lld\n", sumx, sumy);
	else  //输出整数部分和分数部分
		printf("%lld %lld/%lld\n", sumx / sumy, sumx % sumy, sumy);
	return 0;
}